import { MockMethod } from 'vite-plugin-mock'
const url = '/api/v1/menus/routes'
const method = 'get'
const data = {
  code: '00000',
  data: [
    {
      path: '/system',
      component: 'Layout',
      redirect: '/system/user',
      meta: {
        title: '系统管理',
        icon: 'system',
        hidden: false,
        roles: ['ADMIN'],
        keepAlive: true
      },
      children: [
        {
          path: 'user',
          component: 'system/user/index',
          name: 'User',
          meta: {
            title: '用户管理',
            icon: 'user',
            hidden: false,
            roles: ['ADMIN'],
            keepAlive: true
          }
        },
        {
          path: 'role',
          component: 'system/role/index',
          name: 'Role',
          meta: {
            title: '角色管理',
            icon: 'role',
            hidden: false,
            roles: ['ADMIN'],
            keepAlive: true
          }
        },
        {
          path: 'menu',
          component: 'system/menu/index',
          name: 'Menu',
          meta: {
            title: '菜单管理',
            icon: 'menu',
            hidden: false,
            roles: ['ADMIN'],
            keepAlive: true
          }
        },
        {
          path: 'dept',
          component: 'system/dept/index',
          name: 'Dept',
          meta: {
            title: '部门管理',
            icon: 'tree',
            hidden: false,
            roles: ['ADMIN'],
            keepAlive: true
          }
        },
        {
          path: 'dict',
          component: 'system/dict/index',
          name: 'DictType',
          meta: {
            title: '字典管理',
            icon: 'dict',
            hidden: false,
            roles: ['ADMIN'],
            keepAlive: true
          }
        }
      ]
    },

    {
      path: '/api',
      component: 'Layout',
      meta: {
        title: '接口',
        icon: 'api',
        hidden: false,
        roles: ['ADMIN'],
        keepAlive: true
      },
      children: [
        {
          path: 'apidoc',
          component: 'demo/api-doc',
          name: 'Apidoc',
          meta: {
            title: '接口文档',
            icon: 'api',
            hidden: false,
            roles: ['ADMIN'],
            keepAlive: false
          }
        }
      ]
    },
    {
      path: '/external-link',
      component: 'Layout',
      redirect: 'noredirect',
      meta: {
        title: '外部链接',
        icon: 'link',
        hidden: false,
        roles: ['ADMIN'],
        keepAlive: true
      },
      children: [
        {
          path: 'https://juejin.cn/post/7228990409909108793',
          meta: {
            title: 'document',
            icon: 'document',
            hidden: false,
            roles: ['ADMIN'],
            keepAlive: true
          }
        }
      ]
    },
    {
      path: '/multi-level',
      component: 'Layout',
      redirect: '/multi-level/multi-level1',
      meta: {
        title: '多级菜单',
        icon: 'multi_level',
        hidden: false,
        roles: ['ADMIN'],
        keepAlive: true
      },
      children: [
        {
          path: 'multi-level1',
          component: 'demo/multi-level/level1',
          redirect: '/multi-level/multi-level2',
          meta: {
            title: '菜单一级',
            icon: '',
            hidden: false,
            roles: ['ADMIN'],
            keepAlive: true
          },
          children: [
            {
              path: 'multi-level2',
              component: 'demo/multi-level/children/level2',
              redirect: '/multi-level/multi-level2/multi-level3-1',
              meta: {
                title: '菜单二级',
                icon: '',
                hidden: false,
                roles: ['ADMIN'],
                keepAlive: true
              },
              children: [
                {
                  path: 'multi-level3-1',
                  component: 'demo/multi-level/children/children/level3-1',
                  name: 'MultiLevel31',
                  meta: {
                    title: '菜单三级-1',
                    icon: '',
                    hidden: false,
                    roles: ['ADMIN'],
                    keepAlive: true
                  }
                },
                {
                  path: 'multi-level3-2',
                  component: 'demo/multi-level/children/children/level3-2',
                  name: 'MultiLevel32',
                  meta: {
                    title: '菜单三级-2',
                    icon: '',
                    hidden: false,
                    roles: ['ADMIN'],
                    keepAlive: true
                  }
                }
              ]
            }
          ]
        }
      ]
    },
    {
      path: '/component',
      component: 'Layout',
      meta: {
        title: '组件封装',
        icon: 'menu',
        hidden: false,
        roles: ['ADMIN'],
        keepAlive: true
      },
      children: [
        {
          path: 'wang-editor',
          component: 'demo/wang-editor',
          name: 'wang-editor',
          meta: {
            title: '富文本编辑器',
            icon: '',
            hidden: false,
            roles: ['ADMIN'],
            keepAlive: true
          }
        },
        {
          path: 'upload',
          component: 'demo/upload',
          name: 'upload',
          meta: {
            title: '图片上传',
            icon: '',
            hidden: false,
            roles: ['ADMIN'],
            keepAlive: true
          }
        },
        {
          path: 'icon-selector',
          component: 'demo/icon-selector',
          name: 'icon-selector',
          meta: {
            title: '图标选择器',
            icon: '',
            hidden: false,
            roles: ['ADMIN'],
            keepAlive: true
          }
        },
        {
          path: 'dict-demo',
          component: 'demo/dict',
          name: 'DictDemo',
          meta: {
            title: '字典组件',
            icon: '',
            hidden: false,
            roles: ['ADMIN'],
            keepAlive: true
          }
        },
        {
          path: 'taginput',
          component: 'demo/taginput',
          name: 'taginput',
          meta: {
            title: '标签输入框',
            icon: '',
            hidden: false,
            roles: ['ADMIN'],
            keepAlive: true
          }
        },
        {
          path: 'signature',
          component: 'demo/signature',
          name: 'signature',
          meta: {
            title: '签名',
            icon: '',
            hidden: false,
            roles: ['ADMIN'],
            keepAlive: true
          }
        },
        {
          path: 'table',
          component: 'demo/table',
          name: 'Table',
          meta: {
            title: '表格',
            icon: '',
            hidden: false,
            roles: ['ADMIN'],
            keepAlive: true
          }
        }
      ]
    },
    {
      path: '/table',
      component: 'Layout',
      meta: {
        title: 'Table',
        icon: 'table',
        hidden: false,
        roles: ['ADMIN'],
        keepAlive: true
      },
      children: [
        {
          path: 'dynamic-table',
          component: 'demo/table/dynamic-table/index',
          name: 'DynamicTable',
          meta: {
            title: '动态Table',
            hidden: false,
            roles: ['ADMIN'],
            keepAlive: true
          }
        },
        {
          path: 'drag-table',
          component: 'demo/table/drag-table',
          name: 'DragTable',
          meta: {
            title: '拖拽Table',
            hidden: false,
            roles: ['ADMIN'],
            keepAlive: true
          }
        },
        {
          path: 'complex-table',
          component: 'demo/table/complex-table',
          name: 'ComplexTable',
          meta: {
            title: '综合Table',
            hidden: false,
            roles: ['ADMIN'],
            keepAlive: true
          }
        }
      ]
    },
    {
      path: '/function',
      component: 'Layout',
      meta: {
        title: '功能演示',
        icon: 'menu',
        hidden: false,
        roles: ['ADMIN'],
        keepAlive: true
      },
      children: [
        {
          path: 'permission',
          component: 'demo/permission/page',
          name: 'Permission',
          meta: {
            title: 'Permission',
            icon: '',
            hidden: false,
            roles: ['ADMIN'],
            keepAlive: true
          }
        },
        {
          path: 'icon-demo',
          component: 'demo/icons',
          name: 'Icons',
          meta: {
            title: '图标',
            icon: '',
            hidden: false,
            roles: ['ADMIN'],
            keepAlive: true
          }
        },
        {
          path: 'websocket',
          component: 'demo/websocket',
          name: 'Websocket',
          meta: {
            title: 'Websocket',
            icon: '',
            hidden: false,
            roles: ['ADMIN'],
            keepAlive: true
          }
        },
        {
          path: 'other',
          component: 'demo/other',
          meta: {
            title: '敬请期待...',
            icon: '',
            hidden: false,
            roles: ['ADMIN'],
            keepAlive: true
          }
        }
      ]
    }
  ],
  msg: '一切ok'
}

export default [
  {
    url: url,
    method: method,
    response: () => {
      return data
    }
  }
] as MockMethod[]
